#!/bin/bash
#
# watchdog
#
# Proceso para monitorizar la ejecución continua de get_tweets.php y parse_tweets.php
#
#
# Pablo Cocko!

PROCESO1=get_tweets_barcelona.php
PROCESO2=get_tweets_madrid.php
PROCESO3=get_tweets_others.php
PROCESO4=parse_tweets.php
START=/full/path/to/$NAME
NOTIFY=pcocko@sygnium.com
NOTIFYCC=jmgost@sygnium.com
GREP=/bin/grep
PS=/bin/ps
NOP=/bin/true
DATE=/bin/date
RM=/bin/rm

ps -ef|grep -v grep|grep $PROCESO1 >/dev/null 2>&1
case "$?" in
   0)
   # It is running in this case so we do nothing.
   echo "Se está ejecutando get_tweets_barcelona.php"
   $NOP
   ;;
   1)
   echo "$get_tweets_barcelona NO SE ESTA EJECUTANDO. Iniciando $NAME y envío de correos."
   nohup php /home/freshbuzzing/www/140dev/db/get_tweets_barcelona.php 2>&1 >/dev/null &
   NOTICE=/tmp/watchdog.txt
   echo "get_tweets_barcelona no se estaba ejecutando y ha sido iniciado `$DATE`" > $NOTICE
   mail -n -s "Aviso del Watchdog" -c $NOTIFYCC $NOTIFY < $NOTICE
   $RM -f $NOTICE
   ;;
esac

ps -ef|grep -v grep|grep $PROCESO2 >/dev/null 2>&1
case "$?" in
   0)
   # It is running in this case so we do nothing.
   echo "Se está ejecutando get_tweets_madrid.php"
   $NOP
   ;;
   1)
   echo "$get_tweets_madrid NO SE ESTA EJECUTANDO. Iniciando $NAME y envío de correos."
   nohup php /home/freshbuzzing/www/140dev/db/get_tweets_madrid.php 2>&1 >/dev/null &
   NOTICE=/tmp/watchdog.txt
   echo "get_tweets_madrid no se estaba ejecutando y ha sido iniciado `$DATE`" > $NOTICE
   mail -n -s "Aviso del Watchdog" -c $NOTIFYCC $NOTIFY < $NOTICE
   $RM -f $NOTICE
   ;;
esac

ps -ef|grep -v grep|grep $PROCESO3 >/dev/null 2>&1
case "$?" in
   0)
   # It is running in this case so we do nothing.
   echo "Se está ejecutando get_tweets_others.php"
   $NOP
   ;;
   1)
   echo "$get_tweets_others NO SE ESTA EJECUTANDO. Iniciando $NAME y envío de correos."
   nohup php /home/freshbuzzing/www/140dev/db/get_tweets_others.php 2>&1 >/dev/null &
   NOTICE=/tmp/watchdog.txt
   echo "get_tweets_others no se estaba ejecutando y ha sido iniciado `$DATE`" > $NOTICE
   mail -n -s "Aviso del Watchdog" -c $NOTIFYCC $NOTIFY < $NOTICE
   $RM -f $NOTICE
   ;;
esac

ps -ef|grep -v grep|grep $PROCESO4 >/dev/null 2>&1
case "$?" in
   0)
   # It is running in this case so we do nothing.
   echo "Se está ejecutando parse_tweets.php"
   $NOP
   ;;
   1)
   echo "$parse_tweets NO SE ESTA EJECUTANDO. Iniciando $NAME y envío de correos."
   nohup php /home/freshbuzzing/www/140dev/db/parse_tweets.php 2>&1 >/dev/null &
   NOTICE=/tmp/watchdog.txt
   echo "parse_tweets no se estaba ejecutando y ha sido iniciado `$DATE`" > $NOTICE
   mail -n -s "Aviso del Watchdog" -c $NOTIFYCC $NOTIFY < $NOTICE
   $RM -f $NOTICE
   ;;
esac

exit